package ec.edu.uce.tour.modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Set;


/**
 * The persistent class for the hotel_ubicacion_tbl database table.
 * 
 */
@Entity
@Table(name="hotel_ubicacion_tbl", schema="tour")
public class HotelUbicacionTbl implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="HOTEL_UBICACION_TBL_HOTELUBIIDPK_GENERATOR", sequenceName="tour.HOTEL_UBICACION_TBL_HOTEL_UBI__ID_PK_SEQ", allocationSize = 0)
	@GeneratedValue(strategy=GenerationType.AUTO, generator="HOTEL_UBICACION_TBL_HOTELUBIIDPK_GENERATOR")
	@Column(name="hotel_ubi__id_pk", unique=true, nullable=false)
	private Integer hotelUbiIdPk;

	@Column(name="hotel_ubi_codigo", nullable=false, length=10)
	private String hotelUbiCodigo;

	@Column(name="hotel_ubi_reservacion", nullable=false, length=50)
	private String hotelUbiReservacion;

	//bi-directional many-to-one association to HabitacionTbl
	@OneToMany(mappedBy="hotelUbicacionTbl")
	private Set<HabitacionTbl> habitacionTbls;

	//bi-directional many-to-one association to CiudadTbl
    @ManyToOne
	@JoinColumn(name="ciu_id_pk")
	private CiudadTbl ciudadTbl;

	//bi-directional many-to-one association to HotelTbl
    @ManyToOne
	@JoinColumn(name="hot_id_pk")
	private HotelTbl hotelTbl;

    public HotelUbicacionTbl() {
    }

	public Integer getHotelUbiIdPk() {
		return this.hotelUbiIdPk;
	}

	public void setHotelUbiIdPk(Integer hotelUbiIdPk) {
		this.hotelUbiIdPk = hotelUbiIdPk;
	}

	public String getHotelUbiCodigo() {
		return this.hotelUbiCodigo;
	}

	public void setHotelUbiCodigo(String hotelUbiCodigo) {
		this.hotelUbiCodigo = hotelUbiCodigo;
	}

	public String getHotelUbiReservacion() {
		return this.hotelUbiReservacion;
	}

	public void setHotelUbiReservacion(String hotelUbiReservacion) {
		this.hotelUbiReservacion = hotelUbiReservacion;
	}

	public Set<HabitacionTbl> getHabitacionTbls() {
		return this.habitacionTbls;
	}

	public void setHabitacionTbls(Set<HabitacionTbl> habitacionTbls) {
		this.habitacionTbls = habitacionTbls;
	}
	
	public CiudadTbl getCiudadTbl() {
		return this.ciudadTbl;
	}

	public void setCiudadTbl(CiudadTbl ciudadTbl) {
		this.ciudadTbl = ciudadTbl;
	}
	
	public HotelTbl getHotelTbl() {
		return this.hotelTbl;
	}

	public void setHotelTbl(HotelTbl hotelTbl) {
		this.hotelTbl = hotelTbl;
	}
	
}